博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angularjs unsafe ng-href using javascript: void(0);
阅读量:4288 次
发布时间:2019-05-27

本文共 900 字,大约阅读时间需要 3 分钟。

一、在AngularJs的页面中,如果使用数据绑定生成链接,默认会添加'unsafe:'标识,

对于页面定义好的不会添加。

1.页面定义的javascript:void(0);可以使用

abc
2.对于数据绑定的链接或者使用ng-href产生的链接,默认会添加un-safe

生成链接
(function() {    'use strict';    var app= angular.module('module', [    ]);    app.controller('myCtrl',function($scope){    $scope.items=[        {name:'百度',link:'javascript:void(0)'},        {name:'工具集',link:'javascript:open(3)'}    ];    });    window.open2=function(url){        alert(url);    }})();
页面结果:

解决方案:在模块配置中,修改默认支持的协议javascript

angular.module('app').config( [    '$compileProvider',    function( $compileProvider )    {           $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|file|sms):/);        // Angular v1.2 之前使用 $compileProvider.urlSanitizationWhitelist(...)    }]);

更多: 

你可能感兴趣的文章
Spring 中Bean 的生命周期
查看>>
为什么要用枚举实现单例模式(避免反射、序列化问题)
查看>>
微服务架构下的分布式限流方案思考
查看>>
全网最详细的一篇SpringCloud总结
查看>>
消息中间件中的有序消息,其实是排队但是不能插队
查看>>
mysql为什么使用B+树作为索引的结构
查看>>
mysql索引总结(1)-mysql 索引类型以及创建(文章写的不错!!!)
查看>>
聊聊CAS - 面试官最喜欢问的并发编程专题
查看>>
Spring Boot 中使用一个注解轻松将 List 转换为 Excel 下载
查看>>
高并发环境下,先操作数据库还是先操作缓存?
查看>>
MySQL Explain详解
查看>>
一直搞不清楚什么是读写分离,主从复制的原理,今天总算搞懂了
查看>>
消息队列 mq 必会面试题
查看>>
线程池的工作原理是啥?能手写一个线程池吗?
查看>>
Java程序内存的简单分析
查看>>
Javascript单例模式概念与实例
查看>>
SQL NULL 函数
查看>>
多例设计模式
查看>>
WebView的JavaScript与本地代码三种交互方式
查看>>
WebView的JavaScript与本地代码三种交互方式
查看>>